package cn.hr.services;

import cn.hr.entity.Article;
import cn.hr.vo.PageAttribute;

/**                                        
 * Description		文章接口               
 * @author			郑澍璋                
 * @version			1.0                     
 * create Date		Apr 26, 2010
 */ 
public interface IArticleService {

	/**
	 * Description		增加文章		
	 * @param article	文章实体类
	 * @return			是否成功
	 * @author			郑澍璋 
	 * Create Date		Apr 26, 2010
	 */
	public boolean addArticle(Article article);
	
	/**
	 * Description		增加文章		
	 * @param article	文章实体类
	 * @return			是否成功
	 * @author			郑澍璋 
	 * Create Date		Apr 26, 2010
	 */
	public boolean addArticle(Article article, int catalogID, int userID);
	
	/**
	 * Description		根据文章ID删除文章
	 * @param articleID	文章ID
	 * @return			是否成功
	 * @author			郑澍璋 
	 * Create Date		Apr 26, 2010
	 */
	public boolean deleteArticleByID(Long articleID);
	
	/**
	 * Description 		根据文章ID获取文章
	 * @param articleID	文章ID
	 * @return			是否成功
	 * @author			郑澍璋 
	 * Create Date		Apr 26, 2010
	 */
	public Article getArticleByID(Long articleID);
	
	/** 
	 * Description    	根据栏目ID获取文章列表
	 * @param catalogID	栏目ID
	 * @param size	一页显示的文章数量
	 * @param page	当前页数，从0开始
	 * @return 	文章列表
	 * @Author  郑澍璋
	 * Create Date Apr 26, 2010 
	 */ 
	public PageAttribute getArticleByCatalogID(int catalogID, int size, int page);
	
	/**
	 * Description		修改文章信息
	 * @param article	文章实体类
	 * @return			是否成功
	 * @Author  郑澍璋
	 * Create Date Apr 26, 2010 
	 */
	public boolean modefyArticle(Article article);
}
